home *** CD-ROM | disk | FTP | other *** search
/ Mac-Source 1994 July / Mac-Source_July_1994.iso / C and C++ / Utilities / Winter Shell 1.0d2 / Source / Libraries / HelpLib / HelpET.c next >
Encoding:
C/C++ Source or Header  |  1994-01-13  |  1.6 KB  |  82 lines  |  [TEXT/KAHL]

  1. /* event table functions, called from event library in response to
  2.     events
  3.     
  4.     93/10/18 aih - created */
  5.  
  6. #include "EventLib.h"
  7. #include "HelpLib.h"
  8.  
  9. static EventTableType gEventTable;
  10.  
  11. static void close(EventObjectType object)
  12. {
  13.     HelpClose();
  14. }
  15.  
  16. static void idle(EventObjectType object)
  17. {
  18.     HelpIdle(object);
  19. }
  20.  
  21. static void keydown(EventObjectType object, EventRecord *event)
  22. {
  23.     HelpKeyDown(object, event);
  24. }
  25.  
  26. static TicksType adjustsleep(EventObjectType object)
  27. {
  28.     return HelpAdjustSleep(object);
  29. }
  30.  
  31. static void focus(EventObjectType object, Boolean focus)
  32. {
  33.     HelpFocus(object, focus);
  34. }
  35.  
  36. static Boolean within(EventObjectType object, Point where)
  37. {
  38.     return HelpWithin(object, where);
  39. }
  40.  
  41. static Boolean mousedown(EventObjectType object, EventRecord *event)
  42. {
  43.     FocusSet(object);
  44.     HelpMouseDown(object, event);
  45.     return(true);
  46. }
  47.  
  48. static Boolean menu(const MenuPickType *pick)
  49. {
  50.     return HelpMenu(pick);
  51. }
  52.  
  53. static void adjustmenu(void)
  54. {
  55.     HelpAdjustMenu();
  56. }
  57.  
  58. static void memorylow(void)
  59. {
  60.     HelpMemoryLow();
  61. }
  62.  
  63. const /* EventTableType */ void *HelpEventTable(void)
  64. {
  65.     return(&gEventTable);
  66. }
  67.  
  68. void HelpEventTableRegister(void)
  69. {
  70.     gEventTable.window.close = close;
  71.     gEventTable.focusObject.idle = idle;
  72.     gEventTable.focusObject.keydown = keydown;
  73.     gEventTable.focusWindow.adjustsleep = adjustsleep;
  74.     gEventTable.focusWindow.focus = focus;
  75.     gEventTable.focusWindow.within = within;
  76.     gEventTable.focusWindow.mousedown = mousedown;
  77.     gEventTable.objectType.menu = menu;
  78.     gEventTable.objectType.adjustmenu = adjustmenu;
  79.     gEventTable.objectType.memorylow = memorylow;
  80.     EventTableRegister(&gEventTable);
  81. }
  82.